package com.hskn.hss.module.eventtoremind.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 一张网提醒设置表
 * </p>
 *
 * @author hskn
 * @since 2021-05-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class EventToRemind implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "event_to_remind_id", type = IdType.AUTO)
    private Integer eventToRemindId;
    /**
     * 提醒时长，最多120秒
     */
    private Integer timeLength;

    /**
     * 显示条数：1,2,3
     */
    private Integer showNumber;

    /**
     * 公众号投诉是否选中：0否，1是
     */
    private Integer eventPublicComplaints;

    /**
     * 建设意见是否选中：0否，1是
     */
    private Integer eventConstructionOpinion;

    /**
     * 巡查上报是否选中：0否，1是
     */
    private Integer eventInspectReport;

    /**
     * 问题督办是否选中：0否，1是
     */
    private Integer eventProblemOverseeing;

    /**
     * 维修上报是否选中：0否，1是
     */
    private Integer eventMaintenanceReport;

    /**
     * 疲劳驾驶是否选中：0否，1是
     */
    private Integer carAlarmFatigueDriving;

    /**
     * 定位失败是否选中：0否，1是
     */
    private Integer carAlarmLocateFailure;

    /**
     * 电源掉电是否选中：0否，1是
     */
    private Integer carAlarmPowerOff;

    /**
     * 电源欠压是否选中：0否，1是
     */
    private Integer carAlarmPowerSupplyVoltage;

    /**
     * 漏油是否选中：0否，1是
     */
    private Integer carAlarmSpill;

    /**
     * 超速是否选中：0否，1是
     */
    private Integer carAlarmOverSpeed;

    /**
     * 离线是否选中：0否，1是
     */
    private Integer carAlarmOffline;

    /**
     * 驾驶超时是否选中：0否，1是
     */
    private Integer carAlarmDrivingTimeout;

    /**
     * 出区域是否选中：0否，1是
     */
    private Integer carAlarmOutTheArea;

    /**
     * 进区域是否选中：0否，1是
     */
    private Integer carAlarmIntoTheArea;

    /**
     * 人员报警，sos求救：0否，1是
     */
    private Integer personAlarmSos;

    /**
     *人员报警，设备低电：0否，1是
     */
    private Integer personAlarmLowPower;
    /**
     *人员报警，离线：0否，1是
     */
    private Integer personAlarmOffline;
    /**
     *人员报警，定位失败：0否，1是
     */
    private Integer personAlarmLocateFailure;
    /**
     *人员报警，出区域：0否，1是
     */
    private Integer personAlarmOutTheArea;
    /**
     *人员报警，进区域：0否，1是
     */
    private Integer personAlarmIntoTheArea;
    /**
     *车辆违规，超速报警：0否，1是
     */
    private Integer carViolationOverSpeed;
    /**
     *车辆违规，偏航：0否，1是
     */
    private Integer carViolationYawing;
    /**
     *车辆违规，速度限制：0否，1是
     */
    private Integer carViolationSpeedLimit;
    /**
     *车辆违规，出车超时：0否，1是
     */
    private Integer carViolationWorkTimeout;
    /**
     *车辆违规，晚到：0否，1是
     */
    private Integer carViolationArriveLate;
    /**
     *车辆违规，水量监测：0否，1是
     */
    private Integer carViolationWaterMonitor;
    /**
     *车辆违规，油量监测：0否，1是
     */
    private Integer carViolationOilMonitor;
    /**
     *车辆违规，离岗：0否，1是
     */
    private Integer carViolationLeavePost;
    /**
     *车辆违规，清运超时：0否，1是
     */
    private Integer carViolationClearTimeout;
    /**
     *车辆违规，作业遗留：0否，1是
     */
    private Integer carViolationWorkRemain;
    /**
     *车辆违规，停留：0否，1是
     */
    private Integer carViolationStay;
    /**
     *车辆违规，空驶：0否，1是
     */
    private Integer carViolationDriveEmpty;
    /**
     *车辆违规，非法倾倒0否，1是
     */
    private Integer carViolationIllegalDump;
    /**
     *车辆违规，超时未完成：0否，1是
     */
    private Integer carViolationTimeoutUnfinished;
    /**
     *车辆违规，未到岗：0否，1是
     */
    private Integer carViolationNotArrivePost;
    /**
     *人员违规，停留：0否，1是
     */
    private Integer personViolationStay;
    /**
     *人员违规，聚众：0否，1是
     */
    private Integer personViolationTogether;
    /**
     *人员违规，离岗：0否，1是
     */
    private Integer personViolationLeavePost;
    /**
     *垃圾桶报警，倾斜：0否，1是
     */
    private Integer trashAlarmSlope;
    /**
     *垃圾桶报警，温度：0否，1是
     */
    private Integer trashAlarmTemperature;
    /**
     *垃圾桶报警，满溢：0否，1是
     */
    private Integer trashAlarmOverflowing;
    /**
     *垃圾桶报警，超时未清：0否，1是
     */
    private Integer trashAlarmCleanTimeout;
    /**
     *设施报警，PM2.5：0否，1是
     */
    private Integer facilityAlarmPmTwopointfive;
    /**
     *设施报警，PM10：0否，1是
     */
    private Integer facilityAlarmPmTen;
    /**
     *设施报警，烟雾：0否，1是
     */
    private Integer facilityAlarmSmoke;
    /**
     *设施报警，水耗：0否，1是
     */
    private Integer facilityAlarmWaterExpend;
    /**
     *设施报警，电耗：0否，1是
     */
    private Integer facilityAlarmElectricityExpend;
    /**
     *设施报警，满溢：0否，1是
     */
    private Integer facilityAlarmOverflowing;
    /**
     *设施报警，温度：0否，1是
     */
    private Integer facilityAlarmTemperature;
    /**
     *设施报警，倾斜：0否，1是
     */
    private Integer facilityAlarmSlope;
    /**
     *设施报警，超时未清：0否，1是
     */
    private Integer facilityAlarmCleanTimeout;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 创建人uid
     */
    private String createUid;

    /**
     * 更新人uid
     */
    private String updateUid;
    /**
     * 开盖报警，是否报警：0否，1是
     */
    private Integer manholeAlarmOpening;
    /**
     * 水位报警，是否报警：0否，1是
     */
    private Integer manholeAlarmWaterLevel;
    /**
     * 巡检提醒，是否提醒：0否，1是
     */
    private Integer manholeAlarmPatrolReminder;


}
